home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 3 / Amiga Tools 3.iso / grafik / raytracing / rayshade-4.0.6.3 / stderrfix / stderrfix.c < prev   
C/C++ Source or Header  |  1994-08-09  |  476b  |  30 lines

  1. #include <stdio.h>
  2. #ifdef RLE
  3. #include <rle.h>
  4. #endif
  5.  
  6. static FILE *oldstderr;
  7.  
  8. static void
  9. restorestderr(void)
  10. {
  11.   fclose(stderr);
  12.   stderr = oldstderr;
  13. }
  14.  
  15. int
  16. main(int argc, char **argv, char **env)
  17. {
  18.   oldstderr = stderr;
  19.   stderr = fopen("*", "w+");
  20.   atexit(restorestderr);
  21.  
  22. #ifdef RLE
  23. /* Stdout is not a constant expression, so we have to assign it to
  24.    rle_dflt_hdr.rle_file at run-time.
  25. */
  26.   rle_dflt_hdr.rle_file = stdout;
  27. #endif
  28.   return mymain(argc, argv, env);
  29. }
  30.